<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends MX_Controller {

        /**
         * Index Page for this controller.
         *
         * Maps to the following URL
         *              http://example.com/index.php/welcome
         *      - or -  
         *              http://example.com/index.php/welcome/index
         *      - or -
         * Since this controller is set as the default controller in 
         * config/routes.php, it's displayed at http://example.com/
         *
         * So any other public methods not prefixed with an underscore will
         * map to /index.php/welcome/<method_name>
         * @see http://codeigniter.com/user_guide/general/urls.html
         */
        public function __construct(){
                        parent::__construct();
                        $this->load->helper("url");
                        // sử dụng thư viện my layout
                        $this->load->library('my_layout');
                        // load file layout chinh (view/layout/fronend.php)
                        $this->my_layout->setLayout("layout/frontend");
                }
        // Controller mặc định của trang chủ
        public function index()
        {
            $this->load->model('center_model');
            $this->load->model('article_model');
            $this->load->model('activity_model');
            // Lấy danh sách các trung tâm mới nhất
            $temp_center = $this->center_model->getCenters();
            $images_center = array();
            $images_article = array();
            $images_view_article = array();
            $images_view_center = array();
            foreach ($temp_center as $center) {
                $Image_center = $this->center_model->getImage($center['id_center']);
                array_push($images_center, $Image_center);
            }
            // Danh sách hình ảnh của từng trung tâm
            $data['images_center'] = $images_center;
            $data['centers'] = $temp_center;
            // Lấy danh sách các trung tâm được view nhiều nhất
            $temp_view_center = $this->center_model->getTopViewCenter();
            foreach ($temp_view_center as $view_center) {
                $Image_v_center = $this->center_model->getImage($view_center['id_center']);
                array_push($images_view_center, $Image_v_center);
            }
            // Danh sách các hình ảnh của các trung tâm được view nhiều nhất
            $data['images_view_center'] = $images_view_center;
            $data['most_view_center'] = $temp_view_center;
            // Lấy danh sách các bài báo mới nhất
            $temp_article = $this->article_model->getArticlesForHome();
            foreach ($temp_article as $article) {
                $image_article = $this->article_model->getListImages($article['id_article']);
                array_push($images_article, $image_article);
            }
            // Danh sách các hình ảnh của các bài báo
            $data['images_article'] = $images_article;
            $data['articles'] = $temp_article;
            // Lấy danh sách các bài báo được view nhiều nhất
            $temp_view_article = $this->article_model->getTopViewArticle();
            foreach ($temp_view_article as $view_article) {
                $image_view = $this->article_model->getListImages($view_article['id_article']);
                array_push($images_view_article, $image_view);
            }
            // Danh sách các hình ảnh của các bài báo được view nhiều nhất
            $data['images_view_article'] = $images_view_article;
            $data['most_view_articles'] = $temp_view_article;
            
            // Lấy danh sách hoạt động mới được cập nhật
            $temp_act = $this->activity_model->getNewActivity();
            $data['activities'] = $temp_act;
            $data['most_view_acts'] = $this->activity_model->getTopActivity();
            $this->my_layout->view("frontend/home_view", $data);
        }
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */